/**
 * 
 * @export
 * @interface CodeGenData
 */
 export interface CodeGenData {
    /**
     * 主键
     */
    id:number;
    configId:string;
    /**
     * 名称
     */
    name: string;
    /**
     * 编码
     */
    code:string;
    //类型
    type:string;
    //分类
    category:string;
    //描述
    description:string;
    //数据表信息
    tableInfoList:Array<CodeGenTableInfo>;
    //表单信息
    formData:any,
    //列表展示信息
    listData:any,
    /**
     * 创建时间
     * @type {Date}
     * @memberof SysMenu
     */
    createTime?: Date | null;
     /**
      * 更新时间
      * @type {Date}
      * @memberof SysMenu
      */
    updateTime?: Date | null;
     /**
      * 创建者Id
      * @type {number}
      * @memberof SysMenu
      */
    createUserId?: number | null;
     /**
      * 修改者Id
      * @type {number}
      * @memberof SysMenu
      */
    updateUserId?: number | null;
     /**
      * 默认排序字段
      * @type {string}
      * @memberof SysMenu
      */
    orderField?: string | null;
}

export interface CodeGenDataAddInput{
    name: string;
    /**
     * 编码
     */
    code:string;
    //类型
    type:string;
    //分类
    category:string;
}

export interface CodeGenDataUpdateInput{
    id:number;
    name: string;
    //编码
    code:string;
    //类型
    type:string;
    //分类
    category:string;
}
export interface CodeGenTableInfo{
  /// <summary>
  /// 表名
  /// </summary>
  name:string,
  /// <summary>
  /// 表描述
  /// </summary>
  description:string,
  /// <summary>
  /// 类型：main:主表，sub:子表
  /// </summary>
  tableType:string,
  //关联数据表
  relationTableName:string |undefined;
  //关联主键
  relationKey:string |undefined;
  //外键
  foreignKey:string |undefined;  
}

export interface CodeGenDataSimple {
  /**
   * 主键
   */
  id:number;
  configId:string;
  /**
   * 名称
   */
  name: string;
  /**
   * 编码
   */
  code:string;
  //类型
  type:string;
  //分类
  category:string;
  //描述
  description:string;
  /**
   * 创建时间
   * @type {Date}
   * @memberof SysMenu
   */
  createTime?: Date | null;
   /**
    * 更新时间
    * @type {Date}
    * @memberof SysMenu
    */
  updateTime?: Date | null;
   /**
    * 创建者Id
    * @type {number}
    * @memberof SysMenu
    */
  createUserId?: number | null;
   /**
    * 修改者Id
    * @type {number}
    * @memberof SysMenu
    */
  updateUserId?: number | null;
   /**
    * 默认排序字段
    * @type {string}
    * @memberof SysMenu
    */
  orderField?: string | null;
}